val scala3Version = "3.1.3"
val circeVersion = "0.14.1"
lazy val root = project
    .in(file("."))
    .settings(
        name := "Backend",
        version := "0.1.0-SNAPSHOT",
        scalaVersion := scala3Version,

        libraryDependencies ++= Seq(
            "com.sparkjava" % "spark-core" % "2.9.4",
            "org.typelevel" %% "cats-effect" % "3.3.12",
            "com.squareup.okhttp3" % "okhttp" % "4.10.0",
            "org.scalikejdbc" %% "scalikejdbc" % "4.0.0",
            "org.postgresql" % "postgresql" % "42.4.1",
            "com.github.cb372" %% "scalacache-core" % "1.0.0-M6",
            "com.github.tototoshi" %% "scala-csv" % "1.3.10",
            "org.typelevel" %% "log4cats-slf4j"   % "2.4.0",
            "org.slf4j" % "slf4j-api" % "1.7.25",
            "ch.qos.logback" % "logback-classic" % "1.2.11",
            "ch.qos.logback" % "logback-core" % "1.2.11",

            "org.scalameta" %% "munit" % "0.7.29" % Test
        ),
        libraryDependencies ++= Seq(
            "io.circe" %% "circe-core",
            "io.circe" %% "circe-generic",
            "io.circe" %% "circe-parser"
        ).map(_ % circeVersion)
    )
